package Text8;

import java.util.*;

public class Main {
    //    每组数据第一行包含三个整数 L,R,C分别表示地牢层数，以及每一层地牢的行数和列数。
//    接下来是 L个 R行 C列的字符矩阵，用来表示每一层地牢的具体状况。
//    每个字符用来描述一个地牢单元的具体状况。
//    其中, 充满岩石障碍的单元格用”#”表示，不含障碍的空单元格用”.”表示，你的起始位置用”S”表示，终点用”E”表示。
//    每一个字符矩阵后面都会包含一个空行。当输入一行为”0 0 0”时，表示输入终止。
    static int N = 110, L, R, C;
    static char[][][] g = new char[N][N][N];
    static int[][][] st = new int[N][N][N];
    static int[] dx = new int[]{1, -1, 0, 0, 0, 0};
    static int[] dy = new int[]{0, 0, 1, -1, 0, 0};
    static int[] dz = new int[]{0, 0, 0, 0, 1, -1};

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (true) {
            L = in.nextInt();
            R = in.nextInt();
            C = in.nextInt();
            if (L == 0 && R == 0 && C == 0) {
                break;
            }
            PIII start = null, end = null;
            for (int i = 0; i < L; i++) {
                for (int j = 0; j < R; j++) {
                    char[] arr = in.next().toCharArray();
                    for (int k = 0; k < C; k++) {
                        g[i][j][k] = arr[k];
                        if (g[i][j][k] == 'S') {
                            start = new PIII(i, j, k);
                        }
                        if (g[i][j][k] == 'E') {
                            end = new PIII(i, j, k);
                        }
                    }
                }
            }
            int distance = bfs(start, end);
            if (distance == -1) {
                System.out.println("Trapped!");
            } else {
                System.out.println("Escaped in " + distance + " minute(s).");
            }
        }
    }

    private static int bfs(PIII start, PIII end) {
        Queue<PIII> q = new LinkedList<>();
        for (int i = 0; i < L; i++) {
            for (int j = 0; j < R; j++) {
                Arrays.fill(st[i][j], -1);
            }
        }
        q.offer(start);
        st[start.x][start.y][start.z] = 0;
        while (!q.isEmpty()) {
            PIII t = q.poll();
            for (int i = 0; i < 6; i++) {
                int x = t.x + dx[i];
                int y = t.y + dy[i];
                int z = t.z + dz[i];
                if (x < 0 || x >= L || y < 0 || y >= R || z < 0 || z >= C) {
                    continue;
                }
                if (g[x][y][z] == '#') {
                    continue;
                }
                if (st[x][y][z] != -1) {
                    continue;
                }
                st[x][y][z] = st[t.x][t.y][t.z] + 1;
                if (x == end.x && y == end.y && z == end.z) {
                    return st[x][y][z];
                }
                q.offer(new PIII(x, y, z));
            }
        }
        return -1;
    }
}

class PIII {
    int x, y, z;

    public PIII(int x, int y, int z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
}


